<?php

namespace Lib\Dao\Jocnet;
use Lib\Dao\LogsDao;
use Utils;
use Lib\Dao\FcfDao;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;

define('CAMPOS_TABLA_NOTICIES','id,idioma,temporada,nom,foto_portada,text_desc,text_noticia,data_alta,actiu_portada,actiu');

class NoticiesDao  {

	var $tabla = 'gestiofc_jocnet.noticies';
	
    public function getNoticiesPerBusquedaNom($nom){
    	
    	$queryString="SELECT ".CAMPOS_TABLA_NOTICIES." FROM ".$this->tabla." WHERE nom LIKE '%".$nom."%' LIMIT 0,10" ;
   		try {
			return DB::select($queryString);
		} catch (\Exception $e) {
			LogsDao::nuevo("Error->".__FUNCTION__,$e->getMessage());
		}
    }
    
    public function getNoticiaPerId($id){
    	
    	$queryString="SELECT ".CAMPOS_TABLA_NOTICIES." FROM ".$this->tabla." WHERE id =".$id ;
   		
   		try {
			return DB::select($queryString);
		} catch (\Exception $e) {
			LogsDao::nuevo("Error->".__FUNCTION__,$e->getMessage());
		}
    }
    
    public function getCountNoticies(){
    	
		$queryString = "SELECT count(id) as total FROM ".$this->tabla;
		
   		try {
			return DB::select($queryString);
		} catch (\Exception $e) {
			LogsDao::nuevo("Error->".__FUNCTION__,$e->getMessage());
		}
	}
    
    public function getTextNoticiaPerId($id){
    	
    	$queryString="SELECT * FROM ".$this->tabla." WHERE id =".$id ;
   		
   		try {
			return DB::select($queryString);
		} catch (\Exception $e) {
			LogsDao::nuevo("Error->".__FUNCTION__,$e->getMessage());
		}
    }
    
    public function updateNomUsuari($id,$usuari){
    	$queryString = "UPDATE usuaris SET usuari = '".$usuari."' WHERE id =".$id;
    	return returnValueTrue($queryString);
    }

    public function insertNuevaNoticia($info){
    	$queryString = "INSERT INTO ".$this->tabla." (id,idioma,temporada,nom,foto_portada,text_desc,text_noticia,data_alta,actiu_portada,actiu)
						VALUES (NULL,'".$info['idioma']."','".$info['temporada']."','".$info['nom']."','".$info['foto_portada']."','".$info['text_desc']."','".$info['text_noticia']."',".$info['data_alta'].",".$info['actiu_portada'].",".$info['actiu'].");";
    	try {
    		return DB::insert($queryString);
    	}catch (\Exception $e) {
    		LogsDao::nuevo("Error->".__FUNCTION__,$e->getMessage());
    	}
    }
    
    public function updateNoticia($info){
    	
    	$queryString = "UPDATE ".$this->tabla." SET nom = '".$info['nom']."',foto_portada = '".$info['foto_portada']."', text_desc = '".$info['text_desc']."',text_noticia = '".$info['text_noticia']."',actiu_portada = ".$info['actiu_portada'].",actiu = ".$info['actiu']." WHERE id = ".$info['id'].";";

    	try {
    		return DB::update($queryString);
    	}catch (\Exception $e) {
    		LogsDao::nuevo("Error->".__FUNCTION__,$e->getMessage());
    	}    	
    }
   
    
    
}

?>